<?php
require_once 'lib/libs.php';
session_start ();

// //importante. completar los campos que faltan!!!!!!
$smarty = getSmarty ();

if (isset ( $_REQUEST ['operacion'] )) {
	$operacion = $_REQUEST ['operacion'];
	
	if ($operacion == 'getAll') {
		
		$promociones = DAOPromocion::getAll();
		
		if (empty ( $promociones )) {
			$operacion = 'sinresultados';
		} else {
			$smarty->assign ( 'promociones', $promociones );
			$operacion = 'resultados';
		}
	}
	if ($operacion == 'getById') {
		$idPromo = $_REQUEST ['idPromo'];
		$promo = DAOPromocion::getById($idPromo);
		echo json_encode($promo);
		return;
	}
	if ($operacion == 'alta') {
		
		$prm = new Promocion ();
		$prm->setDescripcion ( $_REQUEST ['descripcion'] );
		$prm->setCreditos ( $_REQUEST ['creditos'] );
		$prm->setPrecio ( $_REQUEST ['precio'] );
		if($_REQUEST ['libre'] == 'true'){
			$prm->setLibre ( 'S' );
		}else{
			$prm->setLibre ( 'N' );
		}		
				
		$prm->setMeses ( $_REQUEST ['meses'] );
		$promo = DAOPromocion::add($prm);
		echo json_encode($promo);
		return;
	}
	if ($operacion == 'update') {
	
		$prm = new Promocion ();
		$prm->setDescripcion ( $_REQUEST ['descripcion'] );
		$prm->setCreditos ( $_REQUEST ['creditos'] );
		$prm->setPrecio ( $_REQUEST ['precio'] );
		if($_REQUEST ['libre'] == 'true'){
			$prm->setLibre ( 'S' );
		}else{
			$prm->setLibre ( 'N' );
		}
		$prm->setMeses ( $_REQUEST ['meses'] );
		$prm->setId ( $_REQUEST ['idPromo'] );
		DAOPromocion::update($prm);
		echo json_encode($prm);
		return;
	}
	
	if ($operacion == 'delete') {
		$idPromo = ( $_REQUEST ['idPromo'] );
		DAOPromocion::deleteById($idPromo);
		echo json_encode(array('deleteOk' => '1'));
		return;
	}
	
	if ($operacion == 'getPromos'){
		$promos = DAOPromocion::getAll();
		echo json_encode($promos);
		return;
	}
	
	
}

$smarty->assign ( 'operacion', $operacion );
$smarty->assign ( 'seccion', 'promocion' );
$smarty->display ( 'admin.html' );

?>